home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 April: Mac OS SDK / Dev.CD Apr 96 SDK / Dev.CD Apr 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc / Sample Code / Sample Editors⁄Viewers / Text Editor / TextEditor.make < prev    next >
Encoding:
Text File  |  1995-12-13  |  12.5 KB  |  388 lines  |  [TEXT/MPS ]

  1. #
  2. #    File:        TextEditor.make
  3. #
  4. #    Contains:    Makefile for OpenDoc TextEditor sample part
  5. #
  6. #    Written by:    Steve Smith
  7. #
  8. #    Copyright:    © 1994-1995 by Apple Computer, Inc., all rights reserved.
  9. #
  10.  
  11. #---------------------------------------------------------------------------    
  12. # SCRIPT RUNNER SUPPORT
  13. #---------------------------------------------------------------------------    
  14.  
  15. ScriptRunnerDir = {TargetDir}:ScriptRunner:
  16.  
  17. ScriptRunnerLibsDir = {ScriptRunnerDir}
  18.  
  19. DataTransferIDLDir = {ScriptRunnerDir}DataTransferExt:        # .idl files
  20.  
  21. AdditionalIDLIncludes = -I "{DataTransferIDLDir}"
  22.  
  23. ScriptRunnerIncludes =     -i "{ScriptRunnerDir}DataTransferExt:"    ∂
  24.                         -i "{ScriptRunnerDir}PaletteExt:"        ∂
  25.                         -i "{ScriptRunnerDir}Source:"
  26.  
  27. ScriptRunnerLibraries = ∂
  28.         "{ScriptRunnerLibsDir}ScriptRunner.stub"        ∂
  29.         "{ScriptRunnerLibsDir}ScriptRunner PlugIn.stub"
  30.  
  31. #---------------------------------------------------------------------------    
  32. # CFM/PEF Version Numbers
  33. #---------------------------------------------------------------------------    
  34. # For detailed instructions on proper CFM/PEF version numbering, see
  35. # Code Fragment Chapter (pg 3-7), Inside Macintosh: PowerPC System Software
  36. #---------------------------------------------------------------------------    
  37.  
  38. CurrentLibraryVersion =        0x01018000        # 1.0.1 Final
  39. LibraryExportsVersion =        0x00000000        # 0.0
  40. LibraryCodeVersion =        0x00000000        # 0.0
  41.  
  42. #---------------------------------------------------------------------------    
  43. # PROJECT VARIABLES
  44. #---------------------------------------------------------------------------    
  45.  
  46. TargetName = TextEditor
  47. TargetNameILink = {TargetName} (68k)
  48. TargetNamePPCLink = {TargetName} (PPC)
  49. TargetNameFat = {TargetName} (fat)
  50.  
  51. TargetCreatorType = TXED
  52.  
  53. AdditionalIncludes = -i "{TargetDir}Textension:Interfaces:" ∂
  54.                      {ScriptRunnerIncludes}
  55.                      
  56. TextensionShLib    = {TargetDir}Textension:Textension
  57.  
  58. #---------------------------------------------------------------------------    
  59. # DIRECTORY DEPENDENCIES
  60. #---------------------------------------------------------------------------    
  61.  
  62. "{ObjectsDir}" ƒ "{SourceDir}"
  63. "{ObjectsDir}" ƒ "{ODUtilsImplDir}"
  64.  
  65. #---------------------------------------------------------------------------    
  66. # ROOT TARGET
  67. #---------------------------------------------------------------------------    
  68.  
  69. BUILDPPCLINK ƒ ∂
  70.     "{CppPrecompiledHeaders}"            ∂
  71.     "{TargetDir}{TargetNamePPCLink}"    ∂
  72.     "{SourceDir}TextEditor.exp"
  73.  
  74. BUILDREZ ƒ ∂
  75.     "{ObjectsDir}"TextEditor.PPC.rsrc    ∂
  76.     "{ObjectsDir}"TextEditor.68k.rsrc
  77.  
  78. BUILDILINK ƒ ∂
  79.     "{CppPrecompiledHeaders}"            ∂
  80.     "{TargetDir}{TargetNameILink}"        ∂
  81.     "{SourceDir}TextEditor.exp"
  82.  
  83. BUILDIDL ƒ ∂
  84.     "{SourceDir}"TextEditor.xih                ∂
  85.     "{SourceDir}"TextEditor.xh                ∂
  86.     "{SourceDir}"TextEditor.exp                ∂
  87.     "{SourceDir}"TextEditorSemIntf.xih        ∂
  88.     "{SourceDir}"TextEditorSemIntf.xh        ∂
  89.     #"{SourceDir}"TextEditorSemIntf.cpp        ∂
  90.     "{SourceDir}"TextEditorSemIntf.exp        ∂
  91.     "{SourceDir}"TextEditorSettingsExt.xih    ∂
  92.     "{SourceDir}"TextEditorSettingsExt.xh    ∂
  93.     #"{SourceDir}"TextEditorSettingsExt.cpp    ∂
  94.     "{SourceDir}"TextEditorSettingsExt.exp    ∂
  95.     "{SourceDir}"TextEditorTransferExt.xih    ∂
  96.     "{SourceDir}"TextEditorTransferExt.xh    ∂
  97.     #"{SourceDir}"TextEditorTransferExt.cpp    ∂
  98.     "{SourceDir}"TextEditorTransferExt.exp
  99.  
  100.  
  101. #---------------------------------------------------------------------------    
  102. # FILE LIST VARIABLES
  103. #---------------------------------------------------------------------------    
  104.  
  105. TextEditorOBJECTS = ∂
  106.     "{ObjectsDir}TextEditorGlobals.cpp.o"        ∂
  107.     "{ObjectsDir}TextEditorInit.cpp.o"            ∂
  108.     "{ObjectsDir}TextEditorMain.cpp.o"            ∂
  109.     "{ObjectsDir}TextEditorEvents.cpp.o"        ∂
  110.     "{ObjectsDir}TextEditorActivation.cpp.o"    ∂
  111.     "{ObjectsDir}TextEditorImaging.cpp.o"        ∂
  112.     "{ObjectsDir}TextEditorLayout.cpp.o"        ∂
  113.     "{ObjectsDir}TextEditorStorage.cpp.o"        ∂
  114.     "{ObjectsDir}TextEditorLinking.cpp.o"        ∂
  115.     "{ObjectsDir}SampleCollections.cpp.o"        ∂
  116.     "{ObjectsDir}TextEditorPrefs.cpp.o"            ∂
  117.     "{ObjectsDir}TextEditorSemIntf.cpp.o"        ∂
  118.     "{ObjectsDir}TextEditorSettings.cpp.o"        ∂
  119.     "{ObjectsDir}TextEditorSettingsExt.cpp.o"    ∂
  120.     "{ObjectsDir}TextEditorTransferExt.cpp.o"    ∂
  121.     "{ObjectsDir}TextEditorUtils.cpp.o"            ∂
  122.     "{ObjectsDir}ScriptRunnerSupport.cpp.o"        ∂
  123.     "{ObjectsDir}ValueStream.cpp.o"                ∂
  124.             
  125. OpenDocUtilityOBJECTS = ∂
  126.     "{ObjectsDir}AltPoint.cpp.o"         ∂
  127.     "{ObjectsDir}AltPoly.cpp.o"            ∂
  128.     "{ObjectsDir}BArray.cpp.o"             ∂
  129.     "{ObjectsDir}Crawl.cpp.o"             ∂
  130.     "{ObjectsDir}DlogUtil.cpp.o"         ∂
  131.     "{ObjectsDir}Except.cpp.o"             ∂
  132.     "{ObjectsDir}FocusLib.cpp.o"         ∂
  133.     "{ObjectsDir}FlipEnd.cpp.o"         ∂
  134.     "{ObjectsDir}InfoUtil.cpp.o"         ∂
  135.     "{ObjectsDir}IText.cpp.o"             ∂
  136.     "{ObjectsDir}ISOStr.cpp.o"             ∂
  137.     "{ObjectsDir}LinkList.cpp.o"         ∂
  138.     "{ObjectsDir}ODDebug.cpp.o"         ∂
  139.     "{ObjectsDir}ODMemory.cpp.o"        ∂
  140.     "{ObjectsDir}ODNew.cpp.o"            ∂
  141.     "{ObjectsDir}ODUtils.cpp.o"            ∂
  142.     "{ObjectsDir}PasclStr.cpp.o"        ∂
  143.     "{ObjectsDir}PlfmFile.cpp.o"        ∂
  144.     "{ObjectsDir}StorUtil.cpp.o"        ∂
  145.     "{ObjectsDir}StdTypIO.cpp.o"        ∂
  146.     "{ObjectsDir}TempObj.cpp.o"            ∂
  147.     "{ObjectsDir}TempIter.cpp.o"        ∂
  148.     "{ObjectsDir}UseRsrcM.cpp.o"         ∂
  149.     "{ObjectsDir}WinUtils.cpp.o"         ∂
  150.             
  151. #---------------------------------------------------------------------------    
  152. # DEPENDENCIES
  153. #---------------------------------------------------------------------------    
  154.  
  155. # IDL
  156.  
  157. "{SourceDir}"TextEditor.cpp ƒ ∂
  158.     "{SourceDir}"TextEditor.idl ∂
  159.     "{SourceDir}"TextEditorVers.h ∂
  160.     "{ODIDLIntfDir}"Part.idl
  161.     
  162. "{SourceDir}"TextEditor.xih ƒ ∂
  163.     "{SourceDir}"TextEditor.xh ∂
  164.     "{SourceDir}"TextEditor.idl ∂
  165.     "{SourceDir}"TextEditorVers.h ∂
  166.     "{ODIDLIntfDir}"Part.idl
  167.     
  168. "{SourceDir}"TextEditor.xh ƒ ∂
  169.     "{SourceDir}"TextEditor.idl ∂
  170.     "{SourceDir}"TextEditorVers.h ∂
  171.     "{ODIDLIntfDir}"Part.idl
  172.  
  173. "{SourceDir}"TextEditorSemIntf.cpp ƒ ∂
  174.     "{SourceDir}"TextEditorSemIntf.idl ∂
  175.     "{ODIDLIntfDir}"SemtIntB.idl
  176.     
  177. "{SourceDir}"TextEditorSemIntf.xih ƒ ∂
  178.     "{SourceDir}"TextEditorSemIntf.xh ∂
  179.     "{SourceDir}"TextEditorSemIntf.idl ∂
  180.     "{ODIDLIntfDir}"SemtIntB.idl
  181.     
  182. "{SourceDir}"TextEditorSemIntf.xh ƒ ∂
  183.     "{SourceDir}"TextEditorSemIntf.idl ∂
  184.     "{ODIDLIntfDir}"SemtIntB.idl
  185.  
  186. "{SourceDir}"TextEditorSettingsExt.cpp ƒ ∂
  187.     "{SourceDir}"TextEditorSettingsExt.idl ∂
  188.     "{ODIDLIntfDir}"Settings.idl
  189.     
  190. "{SourceDir}"TextEditorSettingsExt.xih ƒ ∂
  191.     "{SourceDir}"TextEditorSettingsExt.xh ∂
  192.     "{SourceDir}"TextEditorSettingsExt.idl ∂
  193.     "{ODIDLIntfDir}"Settings.idl
  194.     
  195. "{SourceDir}"TextEditorSettingsExt.xh ƒ ∂
  196.     "{SourceDir}"TextEditorSettingsExt.idl ∂
  197.     "{ODIDLIntfDir}"Settings.idl
  198.  
  199. "{SourceDir}"TextEditorTransferExt.cpp ƒ ∂
  200.     "{SourceDir}"TextEditorTransferExt.idl ∂
  201.     "{DataTransferIDLDir}"TextTransferExt.idl ∂
  202.     "{DataTransferIDLDir}"DataTransferExt.idl
  203.     
  204. "{SourceDir}"TextEditorTransferExt.xih ƒ ∂
  205.     "{SourceDir}"TextEditorTransferExt.xh ∂
  206.     "{SourceDir}"TextEditorTransferExt.idl ∂
  207.     "{DataTransferIDLDir}"TextTransferExt.idl
  208.     
  209. "{SourceDir}"TextEditorTransferExt.xh ƒ ∂
  210.     "{SourceDir}"TextEditorTransferExt.idl ∂
  211.     "{DataTransferIDLDir}"TextTransferExt.idl
  212.  
  213.  
  214. # SOURCE/OBJECT CODE
  215.  
  216. "{ObjectsDir}TextEditorGlobals.cpp.o"    ƒ            ∂
  217.     "{SourceDir}TextEditorGlobals.cpp"                 ∂
  218.     "{SourceDir}TextEditorGlobals.h"
  219.  
  220. "{ObjectsDir}TextEditorInit.cpp.o"    ƒ                ∂
  221.     "{SourceDir}TextEditorInit.cpp"                    ∂
  222.     "{SourceDir}TextEditor.xh"
  223.  
  224. "{ObjectsDir}TextEditorMain.cpp.o"    ƒ                ∂
  225.     "{SourceDir}TextEditorMain.cpp"                 ∂
  226.     "{SourceDir}TextEditor.xih"                     ∂
  227.     "{SourceDir}TextEditorGlobals.h"                 ∂
  228.     "{SourceDir}TextEditorDef.h"                     ∂
  229.     "{SourceDir}TextEditorUtils.h"                    ∂
  230.     "{SourceDir}TextEditorPrefs.h"                    ∂
  231.     "{SourceDir}TextEditorSemIntf.xh"                ∂
  232.     "{SourceDir}CompDefs.h"                             ∂
  233.     "{SourceDir}StdTextProps.h"
  234.  
  235. "{ObjectsDir}TextEditorEvents.cpp.o"    ƒ            ∂
  236.     "{SourceDir}TextEditorEvents.cpp"                 ∂
  237.     "{SourceDir}TextEditor.xih"                     ∂
  238.     "{SourceDir}TextEditorGlobals.h"                 ∂
  239.     "{SourceDir}TextEditorDef.h"                     ∂
  240.     "{SourceDir}TextEditorUtils.h"                    ∂
  241.     "{SourceDir}TextEditorPrefs.h"                    ∂
  242.     "{SourceDir}ScriptRunnerSupport.h"                ∂
  243.     "{SourceDir}CompDefs.h"                             ∂
  244.     "{SourceDir}StdTextProps.h"
  245.  
  246. "{ObjectsDir}TextEditorActivation.cpp.o"    ƒ        ∂
  247.     "{SourceDir}TextEditorActivation.cpp"             ∂
  248.     "{SourceDir}TextEditor.xih"                     ∂
  249.     "{SourceDir}TextEditorGlobals.h"                 ∂
  250.     "{SourceDir}TextEditorDef.h"                     ∂
  251.     "{SourceDir}TextEditorUtils.h"                    ∂
  252.     "{SourceDir}ScriptRunnerSupport.h"                ∂
  253.     "{SourceDir}CompDefs.h"
  254.  
  255. "{ObjectsDir}TextEditorImaging.cpp.o"    ƒ            ∂
  256.     "{SourceDir}TextEditorImaging.cpp"                 ∂
  257.     "{SourceDir}TextEditor.xih"                     ∂
  258.     "{SourceDir}TextEditorGlobals.h"                 ∂
  259.     "{SourceDir}TextEditorDef.h"                     ∂
  260.     "{SourceDir}TextEditorUtils.h"                    ∂
  261.     "{SourceDir}CompDefs.h"                            ∂
  262.     "{SourceDir}StdTextProps.h"
  263.  
  264. "{ObjectsDir}TextEditorLayout.cpp.o"    ƒ            ∂
  265.     "{SourceDir}TextEditorLayout.cpp"                 ∂
  266.     "{SourceDir}TextEditor.xih"                     ∂
  267.     "{SourceDir}TextEditorGlobals.h"                 ∂
  268.     "{SourceDir}TextEditorDef.h"                     ∂
  269.     "{SourceDir}TextEditorUtils.h"                    ∂
  270.     "{SourceDir}CompDefs.h"
  271.  
  272. "{ObjectsDir}TextEditorStorage.cpp.o"    ƒ            ∂
  273.     "{SourceDir}TextEditorStorage.cpp"                 ∂
  274.     "{SourceDir}TextEditor.xih"                     ∂
  275.     "{SourceDir}TextEditorGlobals.h"                 ∂
  276.     "{SourceDir}TextEditorDef.h"                     ∂
  277.     "{SourceDir}TextEditorUtils.h"                    ∂
  278.     "{SourceDir}TextEditorSemIntf.xh"                ∂
  279.     "{SourceDir}CompDefs.h"                            ∂
  280.     "{SourceDir}ValueStream.h"
  281.     
  282. "{ObjectsDir}TextEditorLinking.cpp.o"    ƒ            ∂
  283.     "{SourceDir}TextEditorLinking.cpp"                 ∂
  284.     "{SourceDir}TextEditor.xih"                     ∂
  285.     "{SourceDir}TextEditorGlobals.h"                 ∂
  286.     "{SourceDir}TextEditorDef.h"                     ∂
  287.     "{SourceDir}TextEditorUtils.h"                    ∂
  288.     "{SourceDir}CompDefs.h"
  289.  
  290. "{ObjectsDir}SampleCollections.cpp.o"    ƒ            ∂
  291.     "{SourceDir}SampleCollections.cpp"                ∂
  292.     "{SourceDir}SampleCollections.h"                ∂
  293.     "{ODUtilsIntfDir}LinkList.h"
  294.  
  295. "{ObjectsDir}TextEditorUtils.cpp.o"    ƒ                ∂
  296.     "{SourceDir}TextEditorUtils.cpp"                ∂
  297.     "{SourceDir}TextEditorUtils.h"                    ∂
  298.     "{SourceDir}TextEditor.xh"                        ∂
  299.     "{SourceDir}TextEditorDef.h"                     ∂
  300.     "{SourceDir}StdTextProps.h"                        ∂
  301.     "{SourceDir}CompDefs.h"
  302.  
  303. "{ObjectsDir}ScriptRunnerSupport.cpp.o"    ƒ            ∂
  304.     "{SourceDir}ScriptRunnerSupport.h"
  305.  
  306. "{ObjectsDir}TextEditorPrefs.cpp.o"    ƒ                ∂
  307.     "{SourceDir}TextEditorPrefs.cpp"                ∂
  308.     "{SourceDir}TextEditorPrefs.h"                    ∂
  309.     "{SourceDir}TextEditorUtils.h"                    ∂
  310.     "{SourceDir}TextEditorGlobals.h"                 ∂
  311.     "{SourceDir}TextEditorDef.h"                     ∂
  312.     "{SourceDir}StdTextProps.h"
  313.  
  314. "{ObjectsDir}TextEditorSettings.cpp.o"    ƒ            ∂
  315.     "{SourceDir}TextEditorSettings.cpp"                ∂
  316.     "{SourceDir}TextEditorSettings.h"                ∂
  317.     "{SourceDir}TextEditorUtils.h"                    ∂
  318.     "{SourceDir}TextEditorGlobals.h"                 ∂
  319.     "{SourceDir}TextEditorDef.h"                     ∂
  320.     "{SourceDir}StdTextProps.h"
  321.  
  322. "{ObjectsDir}TextEditorSemIntf.cpp.o"    ƒ            ∂
  323.     "{SourceDir}TextEditorSemIntf.cpp"                ∂
  324.     "{SourceDir}TextEditorSemIntf.xih"                ∂
  325.  
  326. "{ObjectsDir}ValueStream.cpp.o"    ƒ                    ∂
  327.     "{SourceDir}ValueStream.cpp"                    ∂
  328.     "{SourceDir}ValueStream.h"                        ∂
  329.     "{ODUtilsIntfDir}Except.h"                        ∂
  330.     "{ODUtilsIntfDir}StorUtil.h"
  331.     
  332.  
  333. #---------------------------------------------------------------------------    
  334. # BUILD LIBRARIES
  335. #---------------------------------------------------------------------------    
  336.  
  337. # --- 68k Link ---
  338.  
  339. "{TargetDir}{TargetNameILink}" ƒƒ     {TextEditorOBJECTS}                ∂
  340.                                     {OpenDocUtilityOBJECTS}            ∂
  341.                                     "{SourceDir}TextEditor.exp"
  342.     Echo ### TextEditor can only be built with the Metrowerks PowerPC
  343.     Echo ### compiler.  MPW and 68K are not supported by the Textension 
  344.     Echo ### shared library.
  345.  
  346. # --- PowerPC Link ---
  347.  
  348. "{TargetDir}{TargetNamePPCLink}" ƒƒ        {TextEditorOBJECTS}                ∂
  349.                                         {OpenDocUtilityOBJECTS}            ∂
  350.                                         "{SourceDir}TextEditor.exp"
  351.     Echo ### TextEditor can only be built with the Metrowerks PowerPC
  352.     Echo ### compiler.  MPW and 68K are not supported by the Textension 
  353.     Echo ### shared library.
  354.  
  355.  
  356. #---------------------------------------------------------------------------    
  357. # REZ STEPS
  358. #---------------------------------------------------------------------------    
  359.  
  360. "{RsrcObjectsDir}{TargetName}.PPC.rsrc"    ƒ                            ∂
  361.                                     "{SourceDir}TextEditor.r"        ∂
  362.                                     "{SourceDir}TextEditorDef.h"    ∂
  363.                                     "{SourceDir}TextEditorVers.h"    ∂
  364.                                     "{SourceDir}TextEditorOther.rsrc"
  365.     Echo Rezzing: {TargetName}.r (for PPC)
  366.     Rez {RezOptions} {ODRezIntf} "{SourceDir}{TargetName}.r" -o {targ}
  367.     Echo "delete 'ckid';"  | Rez -a -o {Targ}
  368.     SetFile -a i -c "{ResEditCreator}" -t "{ResEditFileType}" {Targ}
  369.     if ( `exists "{TargetDir}{TargetNamePPCLink}" != ""` )
  370.         Echo Copying: {TargetNamePPCLink}∂'s resources
  371.         Echo "include ∂""{Targ}"∂";" | Rez -a -o "{TargetDir}{TargetNamePPCLink}"
  372.     end    
  373.  
  374. "{RsrcObjectsDir}{TargetName}.68k.rsrc"    ƒ                            ∂
  375.                                     "{SourceDir}TextEditor.r"        ∂
  376.                                     "{SourceDir}TextEditorDef.h"    ∂
  377.                                     "{SourceDir}TextEditorVers.h"    ∂
  378.                                     "{SourceDir}TextEditorOther.rsrc"
  379.     Echo Rezzing: {TargetName}.r (for 68k)
  380.     Rez -d _68KBUILD_ {RezOptions} {ODRezIntf} "{SourceDir}{TargetName}.r" -o {Targ} 
  381.     Echo "delete 'ckid';"  | Rez -a -o {Targ}
  382.     SetFile -a i -c "{ResEditCreator}" -t "{ResEditFileType}" {Targ}
  383.     if ( `exists "{TargetDir}{TargetNameILink}" != ""` )
  384.         Echo Copying: {TargetNameILink}∂'s resources
  385.         Echo "include ∂""{Targ}"∂";" | Rez -a -o "{TargetDir}{TargetNameILink}"
  386.     end
  387.  
  388.